
文件如下(文件名为cuit.py)
\begin{shaded}
\begin{verbatim}
#!/usr/bin/python
print "成都信息工程学院 三叶草桃源工作室!"
\end{verbatim}
\end{shaded}

运行时会出错
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:python$ ./cuit.py
  File "./cuit.py", line 2
SyntaxError: Non-ASCII character '\xe6' in file ./cuit.py on line 2, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
\end{verbatim}
\end{shaded}

查看了本机python的版本，为Python 2.5.2

这是一个极小的问题。在python代码中，用了中文注释，不能被python解释器理解，解决方案是，在"\texttt{\#/usr/bin/python}"之后加入一行代码：
\begin{shaded}
\begin{verbatim}
# coding=utf8				"注意：前面的'#'不能少，等号两边不能有空格"
\end{verbatim}
\end{shaded}

或者:
\begin{shaded}
\begin{verbatim}
# coding: utf8
\end{verbatim}
\end{shaded}

网上有文章说，设置成\texttt{coding=gb2312}也行，可是在本机上运行时却出现：
\begin{shaded}
\begin{verbatim}
 File "./cuit.py", line 3
SyntaxError: 'gb2312' codec can't decode bytes in position 7-8: 
illegal multibyte sequence
\end{verbatim}
\end{shaded}

出现上面的错误，应该和Ubuntu默认的编码(utf8)有关，所以，在设置时也必须用utf8。

最后修改的文件如下：
\begin{shaded}
\begin{verbatim}
#!/usr/bin/python
#coding=utf8
print "成都信息工程学院 三叶草桃源工作室!"
\end{verbatim}
\end{shaded}

运行：
\begin{shaded}
\begin{verbatim}
renewjoy@ubuntu:python$ ./cuit.py
成都信息工程学院 三叶草桃源工作室!
\end{verbatim}
\end{shaded}

\begin{flushright}
  \hyperref[content]{回到目录}
\end{flushright}